The study course covers the theoretical and practical principles of high-performance computing in the context of cybersecurity by using graphics processing hardware and dedicated software. The study course includes an overview of architecture, computing algorithms, software libraries and tools of parallel computing platform CUDA based on graphics processors. An in-depth attention is devoted to the cross-disciplinary application of CUDA in the areas of vulnerability analysis, parallel data encryption, surveillance data mining, object detection and recognition. Among to the theoretical knowledge acquisition during the lectures, the laboratory lessons provide opportunities to obtain practical skills in the development of information technology solutions with CUDA.
Outcome:
Are able to define, interpret and use the professional terminology in the areas of graphics processors based high performance computing technologies. - Successfully completed test.
Are able to develop CUDA based software solution. - During the execution of the laboratory work, the ability to perform the assigned tasks following the instructions are shown.
Are able to estimate the development ways, as well as application constraints and optimization possibilities of the proposed high-performance software solution. - During the laboratory work and individual studies, the student is able to identify possible solutions, limitations and alternative solutions of the given tasks.
Are able to explain the essence, opportunities, constraints and role of high-performance computing in certain scientific and practical areas. - The ability to recognize the essence of the formulated thematic questions, as well as to provide a concise and correct explanation of the reasoned topics has been demonstrated during the exam.